package br.com.caelum.vraptor.controller;

import java.util.List;

import javax.inject.Inject;

import br.com.caelum.vraptor.Controller;
import br.com.caelum.vraptor.Result;
import br.com.caelum.vraptor.dao.GenericDAO;
import br.com.caelum.vraptor.entidades.Usuario;

@Controller
public class UsuarioController {
	
	@Inject
	private Result result;
	
	@Inject
	private GenericDAO<Usuario> dao;
	
	public void addu(){
		
	}

	public List<Usuario> listu(){
		return dao.find();
	}
	
	public void save(Usuario usuario){
			dao.save(usuario);
			result.redirectTo(this).listu();
	}
	
	public Usuario editu(Integer id){
		return dao.find(id);
	}
	
	public void delete(int id){
		Usuario usuario = new Usuario();
		usuario.setId(id);
		dao.delete(usuario);
		result.redirectTo(this).listu();
	}
	
	public void home(){
		
	}
	
}
